package ihm;

import java.awt.Font;

import javax.media.j3d.Appearance;
import javax.media.j3d.Font3D;
import javax.media.j3d.FontExtrusion;
import javax.media.j3d.Shape3D;
import javax.media.j3d.Text3D;
import javax.media.j3d.Transform3D;
import javax.media.j3d.TransformGroup;

import outils.Materiaux;

public class Texte3D {
	protected String texte;
	protected int taille;
	protected TransformGroup groupeTexte;

	public Texte3D(String texte, int taille) {
		this.texte = texte;
		this.taille = taille;
		groupeTexte = new TransformGroup();
		creerTexte();
	}

	public void creerTexte() {
		Transform3D transf3D = new Transform3D();
		Appearance apparence = new Appearance();
		apparence.setMaterial(Materiaux.ALU);

		Font3D fonte = new Font3D(
				new Font("Rockwell", Font.PLAIN, this.taille),
				new FontExtrusion());
		Text3D texte = new Text3D(fonte, this.texte);
		Shape3D objet = new Shape3D(texte, apparence);

		groupeTexte.setTransform(transf3D);
		groupeTexte.addChild(objet);
	}
	
	public TransformGroup getTexte() {
		return groupeTexte;
	}
}
